package com.tfjybj.itoo.exam.provider.service;

import com.dmsdbj.itoo.tool.base.service.BaseServicePlus;
import com.dmsdbj.itoo.tool.business.ItooResult;
import com.github.pagehelper.PageInfo;
import com.tfjybj.itoo.exam.entity.ProfessionEntity;
import com.tfjybj.itoo.exam.model.ProfessionModel;

import java.util.List;


/**
 * ProfessionService接口
 * profession表
 *
 * @author 杨江涛
 * @version 2.0.0
 * @since 2.0.0 2018-11-15 10:35:56
 */
public interface ProfessionService extends BaseServicePlus<ProfessionEntity> {

    //region 模板生成：模糊查询

    /**
     * 根据专业名称模糊查询profession
     *
     * @param name     专业名称
     * @param pageNo   页码
     * @param pageSize 页数
     * @return 模糊查询的profession
     * @author 杨江涛
     * @since 2.0.0 2018-11-15 10:35:56
     */
    PageInfo<ProfessionEntity> queryByLikeName(String name, Integer pageNo, Integer pageSize);


    //endregion

    /* **********************************以下为非模板生成的内容********************************* */

    /**
     * 根据学院ID查询专业信息
     *
     * @param academyId 学院ID
     * @return 根据学院ID查询专业信息
     * @author 杨江涛
     * @since 2.0.0 2018-11-23 15:50:35
     */
    ItooResult findByAcademyId(String academyId);

    /**
     * 根据学院id,查询符合条件的专业
     *
     * @param academyId 学院id
     * @return 专业集合
     * @author 马莹
     * @since 2019-4-30 21:19:55
     */
    List<ProfessionModel> inquirySpecialty(String academyId);
}
